Cloud SQL 是一個全託管的雲端資料庫服務,可以讓我們在 GCP 上輕鬆快速的管理資料庫,目前 Cloud SQL 有提供 for PostgreSQL for MySQL 跟 for SQLServer 三種資料庫的服務,我們請 Gemini 簡單的介紹一下
Cloud SQL 的主要優點:
- 全代管服務: GCP 處理所有底層的基礎設施維護,包括硬體、軟體更新、備份等,無需擔心資料庫管理的繁瑣細節。
- 高可用性: Cloud SQL 提供高可用性架構,確保資料庫服務不中斷。
- 自動備份: 系統會自動為資料庫進行定期的備份,在發生意外時能夠快速復原資料。
- 整合性: Cloud SQL 與其他 GCP 服務(如 Compute Engine、App Engine)緊密整合,方便構建雲端應用程式。
- 安全性: Cloud SQL 提供多層次的安全性保護,確保資料安全。
Cloud SQL 的主要功能:
- 讀寫分離: 提升資料庫的讀取效能。
- 自動調整: 根據應用程式需求自動調整資源配置。
- 高擴展性: 隨著資料量的增長,可以輕鬆地擴展資料庫的容量。
- 地理複製: 將資料複製到不同區域,提高資料的可用性。
Cloud SQL 的 Instance 會透過 Google Cloud 的 VM 運行,每個 VM 都會提供一些原生的服務如 Logging、Monitoring 等等。另外如果開啟 HA 則會有另外一個相同配置的 VM。
資料庫的儲存位置會連接到一個可以自動擴增的持久網路儲存服務 Persistent Disk。每個 VM 都會配置一個靜態 IP 確保連線到 Cloud SQL 的 IP 是不會改變的。
Cloud SQL 有分 Enterorise 跟 Enterprise Plus 兩種版本,基本上 Enterprice Plus 會有更高的 SLA 可以選更好配備,以及有更低的 Downtime,但相對的費用就會更高。
使用 Clous SQL 時需要注意的是它並不是支援所有的資料庫特性,像是如果你使用 Cloud SQL for SQL Server 並不支援 SSIS、SSAS,等等額外的功能,詳細支援的特性建議參考 Google 官方的文件。